/**
 * fileName:  ParamValueRelation.java
 * author:  Lei
 * Company:  Cloudland Studio
 * Createdate:  2014-6-10 下午10:28:19
 *
 * All rights Reserved, Designed By cloudland Copyright(C) 2010-2011
 *   
 * Modification  History:
 *     Date           Author        Version        
 * -------------------------------------------
 * 2014-6-10          Lei            1.0        
 *
 * Why & What is modified:
 * 1.0: 文件创建
 */
package org.cloudland.commercial.masterdata.bean;


 /**
 * <pre> 
 * 参数与值关系
 * </pre>
 * @ClassName  ParamValueRelation
 * @author  Lei
 * @version  %I%, %G%
 * @see  
 * @since   JDK1.6
 *
 */
public interface ParamValueRelation {

	/**
	 * <pre>
	 * 设置参数信息
	 * </pre>
	 *
	 * @return   
	 */
	void setParamId(String argumentId);
	
	/**
	 * <pre>
	 * 获取参数信息
	 * </pre>
	 *
	 * @return   
	 */
	String getParamId();
	
	/**
	 * <pre>
	 * 设置值信息
	 * </pre>
	 *
	 * @param costInfo   
	 */
	void setValueId(String costId);
	
	/**
	 * <pre>
	 * 获取值信息
	 * </pre>
	 *
	 * @return   
	 */
	String getValueId();
	
	/**
	 * <pre>
	 * 设置排列顺序
	 * </pre>
	 *
	 * @param sort   
	 */
	void setSort(Integer sort);
	
	/**
	 * <pre>
	 * 获取排列顺序
	 * </pre>
	 *
	 * @return   
	 */
	Integer getSort();
	
	/**
	 * <pre>
	 * 值选择方式
	 * </pre>
	 *
	 * @param choose   
	 */
	void setChooseType(ChooseType choose);
	
	/**
	 * <pre>
	 * 获取选择方式
	 * </pre>
	 *
	 * @return   
	 */
	ChooseType getChooseType(); 
	
	/**
	 * <pre>
	 * 是否扩展信息
	 * </pre>
	 *
	 * @return   
	 */
	Boolean isExtend();
	
	/**
	 * <pre>
	 * 提交
	 * </pre>
	 *   
	 */
	void submit();
	
}
